﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace YmSoft.Old
{

    public class MsgAttribute : Attribute
    {
        public MsgAttribute(byte 帧头, byte 帧长, byte 检验字节)
        {
            this.帧头 = 帧头;
            this.帧长 = 帧长;
            this.检验字节 = 检验字节;
        }

        public byte 帧头 { get; private set; }

        public byte 帧长 { get; private set; }

        public byte 检验字节 { get; private set; }

        public bool Check(byte[] data)
        {
            if (data == null)
            {
                return false;
            }
            if (data.Length < 帧长)
            {
                return false;
            }
            if (帧长 != data[1])
            {
                return false;
            }
            if (帧头 != data[0])
            {
                return false;
            }
            if (检验字节 != data[帧长 - 1])
            {
                return false;
            }
            return true;
        }
    }
}
